884 MS$ = EC$: IF EC% = 16 THEN MS$ = MS$ +", LINE " + STR$(EC)
886 GOSUB 40: IF EC% = 77 THEN RUN
888 GOTO 900
896 ONERR GOTO 880
898 GOSUB 2000
900 FX = 3:LV = 1: CALL 54915:M1$(LV) = "Main Menu":M$(1) = "Wordsearch":M$(2) = "Disk":M$(3) = "Size Reset": GOSUB 140: ON S GOSUB 904,908,912,976: GOTO 900
904 FX = 5:LV = 2:M1$(LV) = "Wordsearch":M$(1) = "Start Wordsearch":M$(2) = "Start a new list":M$(3) = "Edit a list":M$(4) = "Load a list":M$(5) = "Change Defaults": GOSUB 140: IF S >FX THEN RETURN
906 ON S GOSUB 500,400,410,330,916: & FRE(0,K): GOTO 904
908 FX = 5:LV = 2:M1$(LV) = "Disk":M$(1) = "Load list":M$(2) = "Save List":M$(3) = "Delete List":M$(4) = "Catalog":M$(5) = "Set Prefix": GOSUB 140: IF S >FX THEN RETURN
910 ON S GOSUB 330,300,340,380,350: GOTO 908
912 FX = 1:LV = 2:M1$(LV) = "Size Reset":M$(1) = "Reset Puzzle Size": GOSUB 140: IF S >FX THEN RETURN
934 & LIST ,M$(0),CH +2,CV +2,CL -6,FX +1,DI,LS,S: IF S = FX OR OA = 27 THEN RETURN
936 MS$ = LEFT$(M$(S),18):V = 24:H = 0:LS = S:S = S +1: ON S GOSUB 988,992,938,942,946,950,954,966,960,962,964: GOTO 918
938 A$ = STR$(NK):QL = 3: GOSUB 100: IF A <0 OR A >255 THEN 938
940 NK = A: RETURN
942 A$ = STR$(NP):QL = 3: GOSUB 100: IF A <0 OR A >255 THEN 942
944 NP = A:NK = NK *(NP >0): RETURN
946 A$ = STR$(L):QL = 3: GOSUB 100: IF A <3 OR A >L% OR A >255 THEN 946
948 L = A: RETURN
950 QL = 3:A$ = STR$(W *2): GOSUB 100: IF A <10 OR A >(W% *2) THEN 950
952 W = INT(A/2): RETURN
954 A$ = STR$(MO):QL = 3: GOSUB 100: IF A <3 OR A >MA% THEN 954
956 MO = A: IF M THEN IF MO <M THEN MS$ = "Truncate list":A$ = "Y": GOSUB 118: IF YN THEN M = MO
958 RETURN
960 HD = (HD = 0): RETURN
962 LI = (LI = 0): RETURN
964 DU = (DU = 0): RETURN
966 FX = 7:LV = 4:M1$(LV) = "Adjust Vectors":M$(1) = "Left to right only":M$(2) = "Forward only":M$(3) = "Forward, up, and down ":M$(4) = "Forward and backwards":M$(5) = "All directions":M$(6) = "Vertical only":M$(7) = "Exit"
968 GOSUB 7: GOSUB 136
970 GOSUB 830: GOSUB 5: & MENU,M$(1),CH +6,CV +3,FX,1,DI,S: IF S = 7 OR OA = 27 THEN LV = LV -1: GOSUB 134: RETURN
972 FOR I = 1 TO 8:XY(I,1) = -9999:XY(I,2) = -9999: NEXT
994 FOR J = 0 TO 5: & PRINT USE"=#########" TO M$(J);M$(J): NEXT :MS$ = "CHARACTERS": GOSUB 270:CN = 6:CW = 15: GOSUB 52: GOSUB 12: PRINT M3$;: & LIST ,M$(0),CH +13,CV +2,CN,CN,DI,PI,S: IF OA = 27 THEN RETURN
996 IF NOT LEN(PC$(PS,S)) THEN MS$ = "Undefined Code": GOSUB 40: GOTO 992